package eteam.aps.service;

import eteam.aps.model.entity.ProtectionOrgDtl;

import java.util.List;
import java.util.Map;

/**
 * 保障机构子表相关业务接口
 *
 * @author WMT
 */
public interface ProtectionOrgDtlService {

    /**
     * 添加保障机构子表
     * @param orgDtls 保障机构子表
     * @return 受影响的行数
     */
    int insert(List<ProtectionOrgDtl> orgDtls);

    /**
     * 逻辑删除保障机构子表
     * @param protectionOrgDtl 保障机构子表数据
     * @return 受影响的行数
     */
    int deleteByFDtlId(String fDtlId);

    /**
     * 根据fId逻辑删除保障机构子表
     * @param protectionOrgDtl 保障机构子表
     * @return 受影响的行数
     */
    int deleteByFId(String fId);

    /**
     * 修改保障机构子表
     * @param protectionOrgDtl 保障机构子表数据
     * @return 受影响的行数
     */
    int update(ProtectionOrgDtl protectionOrgDtl);

    /**
     * 根据fDtlId查询保障机构子表列表
     * @param fDtlId fDtlId
     * @return 保障机构子表列表
     */
    List<ProtectionOrgDtl> selectAllByFDtlId(String fDtlId);

    /**
     * 根据主表fId统计保障机构子表编号数量
     * @param map 主表fId、查询条件
     * @return 保障机构子表编号数量
     */
    int countCodeByFDtlId(Map<String,Object> map);

}
